package com.love.cloud.common.captcha.callback;

import java.util.Map;
import java.util.concurrent.TimeUnit;

/**
 * 缓存回调
 * @author hongdongqu
 */
public interface CacheCallback {

    /**
     * 删除缓存
     * @param cacheKey 缓存id
     */
    void removeCache(String cacheKey);

    /**
     * 添加缓存
     * @param cacheKey 缓存id
     * @param value 值
     * @param exp 保存时间
     * @param timeUnit 时间单位
     */
    void putCache(String cacheKey, Object value, long exp, TimeUnit timeUnit);


    /**
     * 获取到缓存
     * @param cacheKey
     * @return
     */
    Map<String, Object> getCache(String cacheKey);
}
